<?php

/*
|--------------------------------------------------------------------------
| Application Routes
|--------------------------------------------------------------------------
|
| Here is where you can register all of the routes for an application.
| It's a breeze. Simply tell Laravel the URIs it should respond to
| and give it the controller to call when that URI is requested.
|
*/

Route::get('/', function () {
    return view('welcome');
});

// Route::get('/test',function(){
// 	echo 'TEST';
// });

// Route::get('/test',function(){
// 	// $a = Config::get('app.timezone');  //get 获取 
// 	// Config::set('app.APP_NAME','音乐');   //set 动态的设置配置项
// 	// $a = Config::get('app.APP_NAME');  

// 	$a = env('DB_HOST');   //环境配置

// 	var_dump($a);
// });

// Route::get('/admin/index',function(){
// 	echo 'admin/index';
// });

// 为多重动作注册路由
// Route::match(['get', 'post'], '/method', function () {
//     return 'Hello World';
// });
/*
	发送post请求时会发送一个错误
	TokenMismatchException in VerifyCsrToken.php line 53:
	原因:
	CSRF 保护  保护应用程序不受到 跨网站请求伪造 攻击(借以通过身份验证的用户身份来运行未经授权的命令。)
	Laravel 会自动生成一个 CSRF token 给每个受应用程序管理的活动用户的 Session。该 token 用来验证用户是否为实际发出请求的用户
	解决方法:
	在form表单中添加:<input type="hidden" name="_token" value="<?php echo csrf_token(); ?>">
	或者也可以在 Blade 模板引擎 中使用：{{ csrf_field() }}
	
	或者可以关闭CSRF token (fsk.cn/app/Http/Kernel.php)   注释掉\App\Http\Middleware\VerifyCsrfToken::class, (不推荐)
*/

// 带参数的路由  
// Route::get('/info={id}',function($id){
// 	echo '商品ID<br>'.$id;
// });

// 限制参数类型   
// Route::get('/name/{name}',function($name){
// 	echo '商品名称'.$name;
// })->where('name','\w+');

// 传递多个参数
// Route::get('name={id}-{name}',function($id,$name){
// 	echo $id.'<br>'.$name;
// })->where('id','\d+')->where('name','[a-zA-Z]+');

// 路由别名
// Route::get('/admin/user/add',[
// 	'as'=>'uadd',
// 	'uses'=>function(){
// 		echo '用户添加';
// 	// 获取路由名称
// 	return Route::currentRouteName();
// 	}
// ]);
// Route::get('add',function(){
	// 使用别名方式创建url
	// echo route('uadd');

	// 普通创建url
	// echo url('/admin/user/add');

	//通过路由别名进行重定向
	// return redirect()->route('uadd');  
	// session(['uid' => 12]);
	// abort(404);
// });

// 路由组  中间件
// 例:后台的相关操作
// Route::group(['middleware'=>'login'],function(){
// 	Route::get('/admin/index',function(){
// 		echo '后台首页';
// 	});
// 	Route::get('/admin/user',function(){
// 		echo '用户页面';
// 	});
// });

// Route::get('/login',function(){
// 	echo '登录页面';
// });

// 单个路由使用中间件 1
// Route::get('/middle', ['middleware'=>'login', function(){
//     return 'iloveyou';
// }]);
// 2
// Route::get('/middle',function(){
// 	echo 'iloveyou';
// })->middleware('login');



// 路由和控制器的配合使用
// Route::get('/admin/user/index','admin\UsersController@index');
// Route::get('/admin/user/add','admin\UsersController@add');

// 资源控制器的路由配置
// Route::resource('goods','admin\GoodsController');

// 隐式控制器
Route::controller('user','admin\UsersController');

Route::controller('cate','admin\CateController');

Route::controller('good','admin\GoodController');



Route::controller('o','admin\OController');


?>
